<pre>PHP 中的每个表达式都属于以下某个内置类型，具体取决于值： 
◦null
◦bool
◦int
◦float （浮点数）
◦string
◦array
◦object
◦callable
◦resource


PHP 是动态类型语言，这意味着默认不需要指定变量的类型，因为会在运行时确定。然而，可以通过使用类型声明对语言的一些方面进行类型静态化。 

类型限制了可以对其执行的操作。然而，如果使用的表达式/变量不支持该操作，PHP 将尝试将该值类型转换为操作支持的类型。此过程取决于使用该值的上下文。更多信息参阅类型转换。 
</pre>
<?php
$a_bool = true;

$a_str = "this's a string";
$a_int = 55;
var_dump($a_bool, $a_str, $a_int);
echo get_debug_type($a_bool) . " ";
echo get_debug_type($a_str) . " ";
echo get_debug_type($a_int) . "\n";

if (is_int($a_int)) {
    $a_int = $a_int + 4;
}
if (is_bool($a_bool)) {
    echo "bool:" . $a_bool;
}

var_dump($a_bool, $a_str, $a_int);

?>